// 1. 导入express模块
const express = require('express')
// 2. 创建express服务对象
const app = express()
// 3. 设置一个请求与响应关系
    // 3.1  http://127.0.0.1:80/info/abc?a=1&b=2;
    // res.set("a",1)
    // res.end()
    // res.send()
    // res.json()
    // res.sendFile()
    // res.status().send()
    // res.download()
    app.get('/info',(req,res)=>{
        // res response对象
        // res.set("a",666) //设置响应头

        //后端报错： 不允许一个映射函数中，有2个及以上的响应体。
        // res.end("end测试") //设置响应体 - 不会自动识别添加响应体类型

        // res.send('info end'); // 可以自动设置响应头content-type

        // 做数据返回接口 经常使用！
        // res.json({
        //     name:"laowang",
        //     age:18
        // })  //{"name":"laowang","age":18}

        // 返回文件内容
        // __dirname 当前执行文件的所在目录
        // res.sendFile(__dirname+'/public/index.html')
        // res.sendFile(__dirname+'/public/img/1.png')

        // 设置响应状态码
        // res.status(500).send("找到了");

        // 下载资源
        // res.download(__dirname+'/public/img/1.png')

        // 重定向到新的地址
        // 参数：新的url
        // res.redirect('/');
    })

    app.get('/',(req,res)=>{
        res.send("首页");
    })

    // 定义css路由
    app.get('/css/style.css',(req,res)=>{
        res.sendFile(__dirname+'/public/css/style.css')
    })

// 4. 监听一个端口号，并启动服务
app.listen(80,()=>{
    console.log("启动成功");
})